package asyan;


import java.security.Key;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;


/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/11 9:17
 * @description:
 */
public class U3 implements U2{

  /**
   * 注册功能：保存传入的user对象
   */
  HashMap <String,U1> u3 =new HashMap<>();
  @Override
  public void zhuche(U1 u1) {
        u3.put(u1.getName(),u1);
  }

  /**
   * 登录功能：若传入的name和password正确的话，返回true,否则返回false
   */
  @Override
  public boolean denlu(String name, String password) {
   /**
        * 遍历集合：将传入的name和password 跟集合元素比较，
        *            若相同，返回true
        *            若不同，返回false*/
    Iterator iterator=u3.keySet().iterator();
    while (iterator.hasNext()){
      //获取key和value
      String key= (String) iterator.next();
      U1 value= u3.get(key);
      //比较
      if(name.equals(key) && password.equals(value.getPassword())){
        return false;
      }
    }
    return false;
  }

  /**
   * 查询用户所有功能
   */
  @Override
  public void chaxun() {
    System.out.println("所有用户信息如下：");
    Iterator iterator=u3.entrySet().iterator();
    while (iterator.hasNext()){
      Map.Entry<String,U1> entry= (Entry<String, U1>) iterator.next();
      String key=entry.getKey();
      U1 value=entry.getValue();
      System.out.println(value);
    }
  }

}
